package es.cea.biblioteca;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class AdminAutoresServlet
 */
public class AdminAutoresServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
 
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html");
		PrintWriter writer=response.getWriter();
		
		//recojo la lista de libros de la aplicacion
		List<Autor> listaAutores=(List<Autor>) request.getSession().getServletContext().getAttribute(AtributosConstantes.listaAutores.toString());	
				
		
		writer.println("<html><head><title>Biblioteca - Gestion de Autores</title>"+
				"<h2>Gestion de autores</h2><br/>");
		
		//si recibo el parametro accion como eliminar borro el autor de la lista y sobreescibro el atributo de aplicacion
		if(request.getParameter("accion")!=null && request.getParameter("accion").equals("eliminar")){
			Autor autor=Utilidades.buscarAutor(request.getParameter("nombre"),listaAutores);
			listaAutores.remove(autor);				
			request.getSession().getServletContext().setAttribute(AtributosConstantes.listaAutores.toString(), listaAutores);			
		}		
		
		//recorro la lista y la muestro en pantalla
		for (Autor a:listaAutores){
			writer.println(a+"<br/><a href='./adminAutoresG?accion=nuevo'>Nuevo</a>"+
					" - <a href='./adminAutoresG?nombre="+a.nombre+"&accion=modificar'>Modificar</a> - "+
					"<a href='./adminAutores?nombre="+a.nombre+"&accion=eliminar'>Eliminar</a></br>"+
					"<hr align='left' width='350'>");
		}	
			
		writer.println("<br/><br/><a href='./adminMenu'>Volver al menu</a><br/>");		
		writer.close();
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doGet(request,response);
	}

}
